#pragma once

#include <QObject>
#include <QScopedPointer>

class ControllerPrivate;
class Controller : public QObject
{
    Q_OBJECT
public:
    explicit Controller(QObject *parent = nullptr);
    ~Controller();

    void Run();

signals:

private:
    const QScopedPointer<ControllerPrivate> d_ptr;
    Q_DECLARE_PRIVATE(Controller)
};
